home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 38
/
Amiga Format CD38 (1999-03-15)(Future Publishing)(GB)(Track 1 of 3)[!][issue 1999-04].iso
/
-seriously_amiga-
/
misc
/
ced_html
/
html
/
html_table.ced
< prev
next >
Wrap
Text File
|
1999-01-25
|
11KB
|
396 lines
/*
** html_table.ced
**
** $VER: html_table.ced 1.3 (12.20.1998)
**
** Arexx script for HTML v3.2 table options
**
** This script works with CygnusEd Professional v4.2
**
** Copyright © Eric BELLE
*/
/*
**------------------------------------------------------------------------------
** Initialisation
**------------------------------------------------------------------------------
*/
OPTIONS RESULTS /* Tell CygnusEd to return results. */
NL = '0A'X /* Alias for new line. */
KRETURN = RAWKEY 68 /* Shortcut to the return key. */
KTAB = RAWKEY 66 /* Shortcut to the tab key. */
STATUS TABSARESPACES /* Return TAB mode ("tab" or "space"). */
IF RESULT = 1 /* Test the TAB mode. */
THEN "TABS = SPACES" /* Switch TAB mode from "space" to "tab". */
ELSE NOP /* No operation. */
TAB SIZE 1 /* Set TAB size proportional to 2 spaces. */
/*
**------------------------------------------------------------------------------
** Line number
**------------------------------------------------------------------------------
*/
GETNUMBER 2 '"Line number?"' 1 32768
LineNumber = RESULT
IF (LineNumber=" ")
THEN EXIT 0
ELSE NOP
/*
**------------------------------------------------------------------------------
** Column number
**------------------------------------------------------------------------------
*/
GETNUMBER 2 '"Column number?"' 1 32768
ColumnNumber = RESULT
IF (ColumnNumber=" ")
THEN EXIT 0
ELSE NOP
/*
**------------------------------------------------------------------------------
** Table size options
**------------------------------------------------------------------------------
*/
TableSize = "q"
DO WHILE ~(TableSize="y" | TableSize="n" | TableSize="d",
| TableSize=" " | TableSize="RESULT")
GETSTRING "d" '"Table size options: (y)es, (n)o, (d)efault?"'
TableSize = RESULT
END
IF (TableSize="RESULT" | TableSize=" ")
THEN EXIT 0
ELSE NOP
SELECT
WHEN (TableSize="d") THEN DO
BorderSize = "5"
SquaringSize = "5"
TableWidth = "100%"
TableHeight = "100%"
CellPadding = "10"
END
WHEN (TableSize="y") THEN DO
GETNUMBER 5 '"Border size?"' 0 32768
BorderSize = RESULT
IF (BorderSize=" ")
THEN EXIT 0
ELSE NOP
GETNUMBER 5 '"Squaring size?"' 0 32768
SquaringSize = RESULT
IF (SquaringSize=" ")
THEN EXIT 0
ELSE NOP
GETSTRING "100%" '"Table width (pixels or browser window %)?"'
TableWidth = RESULT
IF (TableWidth="RESULT" | TableWidth=" ")
THEN EXIT 0
ELSE NOP
GETSTRING "100%" '"Table height (pixels or browser window %)?"'
TableHeight = RESULT
IF (TableHeight="RESULT" | TableHeight=" ")
THEN EXIT 0
ELSE NOP
GETSTRING "10" '"Pixels between cell border and contents?"'
CellPadding = RESULT
IF (Cell padding="RESULT" | CellPadding=" ")
THEN EXIT 0
ELSE NOP
END
OTHERWISE NOP
END
/*
**------------------------------------------------------------------------------
** Table color options
**------------------------------------------------------------------------------
*/
TableColor = "q"
DO WHILE ~(TableColor="y" | TableColor="n" | TableColor="d",
| TableColor=" " | TableColor="RESULT")
GETSTRING "d" '"Table color options: (y)es, (n)o, (d)efault?"'
TableColor = RESULT
END
IF (TableColor="RESULT" | TableColor=" ")
THEN EXIT 0
ELSE NOP
SELECT
WHEN (TableColor="d") THEN DO
BackgroundColor = "#808080"
BorderColor = "#FFFFFF"
BorderColorDark = "#303030"
BorderColorLight = "#B0B0B0"
END
WHEN (TableColor="y") THEN DO
GETSTRING "#808080" '"Background color (#RGB)?"'
BackgroundColor = RESULT
IF (BackgroundColor="RESULT" | BackgroundColor=" ")
THEN EXIT 0
ELSE NOP
GETSTRING "#FFFFFF" '"Border color (#RGB)?"'
BorderColor = RESULT
IF (BorderColor="RESULT" | BorderColor=" ")
THEN EXIT 0
ELSE NOP
GETSTRING "#303030" '"Border color for bottom shade (#RGB)?"'
BorderColorDark = RESULT
IF (BorderColorDark="RESULT" | BorderColorDark=" ")
THEN EXIT 0
ELSE NOP
GETSTRING "#B0B0B0" '"Border color for top shade (#RGB)?"'
BorderColorLight = RESULT
IF (BorderColorLight="RESULT" | BorderColorLight=" ")
THEN EXIT 0
ELSE NOP
END
OTHERWISE NOP
END
/*
**------------------------------------------------------------------------------
** Table caption
**------------------------------------------------------------------------------
*/
CaptionMode = "q"
DO WHILE ~(CaptionMode="t" | CaptionMode="b" | CaptionMode="n",
| CaptionMode=" " | CaptionMode="RESULT")
GETSTRING "n" '"Caption type: (t)op, (b)ottom, (n)othing?"'
CaptionMode = RESULT
END
IF (CaptionMode="RESULT" | CaptionMode=" ")
THEN EXIT 0
ELSE NOP
IF (CaptionMode="n")
THEN NOP
ELSE DO
CaptionPositionMode = "q"
DO WHILE ~(CaptionPositionMode="l" | CaptionPositionMode="c",
| CaptionPositionMode="r",
| CaptionPositionMode=" " | CaptionPositionMode="RESULT")
GETSTRING "c" '"Caption position: (l)eft, (c)enter, (r)ight?"'
CaptionPositionMode = RESULT
END
IF (CaptionPositionMode="RESULT" | CaptionPositionMode=" ")
THEN EXIT 0
ELSE NOP
END
/*
**------------------------------------------------------------------------------
** Cell Mode
**------------------------------------------------------------------------------
*/
CellMode = "q"
DO WHILE ~(CellMode="l" | CellMode="r" | CellMode="t" | CellMode="b",
| CellMode="n" | CellMode=" " | CellMode="RESULT")
GETSTRING "l" '"Main cells: (l)eft, (r)ight, (t)op, (b)ottom, (n)o?"'
CellMode = RESULT
END
IF (CellMode="RESULT" | CellMode=" ")
THEN EXIT 0
ELSE NOP
/*
**------------------------------------------------------------------------------
** Html table marks
**------------------------------------------------------------------------------
*/
IF (TableSize="n")
THEN TableSizeString = ""
ELSE DO
TableSizeString = " BORDER=" || BorderSize
TableSizeString = TableSizeString || " CELLSPACING=" || SquaringSize
TableSizeString = TableSizeString || " WIDTH=" || TableWidth
TableSizeString = TableSizeString || " HEIGHT=" || TableHeight
TableSizeString = TableSizeString || " CELLPADDING=" || CellPadding
END
IF (TableColor="n")
THEN TableColorString = ""
ELSE DO
TableColorString = " BGCOLOR=" || BackgroundColor
TableColorString = TableColorString || " BORDERCOLOR=" || BorderColor
TableColorString = TableColorString || " BORDERCOLORDARK=" || BorderColorDark
TableColorString = TableColorString || " BORDERCOLORLIGHT=" || BorderColorLight
END
OpenTable = "<TABLE" || TableSizeString || TableColorString || ">"
CloseTable = "</TABLE>"
IF (CaptionMode="n")
THEN NOP
ELSE DO
SELECT
WHEN (CaptionMode="t") THEN CaptionModeString = " VALIGN=TOP"
WHEN (CaptionMode="b") THEN CaptionModeString = " VALIGN=BOTTOM"
OTHERWISE NOP
END
SELECT
WHEN (CaptionPositionMode="c") THEN CaptionPositionModeString = " ALIGN=CENTER"
WHEN (CaptionPositionMode="l") THEN CaptionPositionModeString = " ALIGN=LEFT"
WHEN (CaptionPositionMode="r") THEN CaptionPositionModeString = " ALIGN=RIGHT"
OTHERWISE NOP
END
OpenCaption = "<CAPTION" || CaptionModeString || CaptionPositionModeString || ">"
CloseCaption = "</CAPTION>"
END
/*
**------------------------------------------------------------------------------
** Html table structure
**------------------------------------------------------------------------------
*/
TEXT OpenTable ; "AUTO-INDENT" ; KTAB
IF (CaptionMode="n")
THEN NOP
ELSE DO
TEXT OpenCaption
"AUTO-INDENT" ; KTAB
TEXT "Should be modified - Table caption"
"AUTO-INDENT" ; BACKTAB
TEXT CloseCaption
"AUTO-INDENT"
END
SELECT
WHEN (CellMode="n") THEN DO
DO L=1 TO LineNumber
TEXT "<TR>" ; "AUTO-INDENT" ; KTAB
DO C=1 TO ColumnNumber
TEXT "<TD>" ; "AUTO-INDENT" ; KTAB
TEXT "Should be modified - Cell (line " || L || " column " || C || ")"
"AUTO-INDENT" ; BACKTAB
TEXT "</TD>" ; "AUTO-INDENT"
END
BACKTAB ; TEXT "</TR>" ; "AUTO-INDENT"
END
END
WHEN (CellMode="t") THEN DO
TEXT "<TR>" ; "AUTO-INDENT" ; KTAB
DO C=1 TO ColumnNumber
TEXT "<TH>" ; "AUTO-INDENT" ; KTAB
TEXT "Should be modified - Main cell (line 1, column " || C || ")"
"AUTO-INDENT" ; BACKTAB
TEXT "</TH>" ; "AUTO-INDENT"
END
BACKTAB ; TEXT "</TR>" ; "AUTO-INDENT"
DO L=2 TO LineNumber
TEXT "<TR>" ; "AUTO-INDENT" ; KTAB
DO C=1 TO ColumnNumber
TEXT "<TD>" ; "AUTO-INDENT" ; KTAB
TEXT "Should be modified - Default cell (line " || L || " column " || C || ")"
"AUTO-INDENT" ; BACKTAB
TEXT "</TD>" ; "AUTO-INDENT"
END
BACKTAB ; TEXT "</TR>" ; "AUTO-INDENT"
END
END
WHEN (CellMode="b") THEN DO
DO L=1 TO LineNumber-1
TEXT "<TR>" ; "AUTO-INDENT" ; KTAB
DO C=1 TO ColumnNumber
TEXT "<TD>" ; "AUTO-INDENT" ; KTAB
TEXT "Should be modified - Default cell (line " || L || " column " || C || ")"
"AUTO-INDENT" ; BACKTAB
TEXT "</TD>" ; "AUTO-INDENT"
END
BACKTAB ; TEXT "</TR>" ; "AUTO-INDENT"
END
TEXT "<TR>" ; "AUTO-INDENT" ; KTAB
DO C=1 TO ColumnNumber
TEXT "<TH>" ; "AUTO-INDENT" ; KTAB
TEXT "Should be modified - Main cell (line "|| LineNumber || ", column " || C || ")"
"AUTO-INDENT" ; BACKTAB
TEXT "</TH>" ; "AUTO-INDENT"
END
BACKTAB ; TEXT "</TR>" ; "AUTO-INDENT"
END
WHEN (CellMode="l") THEN DO
DO L=1 TO LineNumber
TEXT "<TR>" ; "AUTO-INDENT" ; KTAB
TEXT "<TH>" ; "AUTO-INDENT" ; KTAB
TEXT "Should be modified - Main cell (line "|| L || ", column 1)"
"AUTO-INDENT" ; BACKTAB
TEXT "</TH>" ; "AUTO-INDENT"
DO C=2 TO ColumnNumber
TEXT "<TD>" ; "AUTO-INDENT" ; KTAB
TEXT "Should be modified - Default cell (line " || L || " column " || C || ")"
"AUTO-INDENT" ; BACKTAB
TEXT "</TD>" ; "AUTO-INDENT"
END
BACKTAB ; TEXT "</TR>" ; "AUTO-INDENT"
END
END
WHEN (CellMode="r") THEN DO
DO L=1 TO LineNumber
TEXT "<TR>" ; "AUTO-INDENT" ; KTAB
DO C=1 TO ColumnNumber-1
TEXT "<TD>" ; "AUTO-INDENT" ; KTAB
TEXT "Should be modified - Default cell (line " || L || " column " || C || ")"
"AUTO-INDENT" ; BACKTAB
TEXT "</TD>" ; "AUTO-INDENT"
END
TEXT "<TH>" ; "AUTO-INDENT" ; KTAB
TEXT "Should be modified - Main cell (line "|| L || ", column " || ColumnNumber || ")"
"AUTO-INDENT" ; BACKTAB
TEXT "</TH>" ; "AUTO-INDENT"
BACKTAB ; TEXT "</TR>" ; "AUTO-INDENT"
END
END
OTHERWISE NOP
END
IF (ColumnNumber=0 & LineNumber=0)
THEN DO
TEXT "Should be modified - Table" ; "AUTO-INDENT"
END
ELSE NOP
BACKTAB ; TEXT CloseTable
/*
**------------------------------------------------------------------------------
** End of html_table.ced Arexx script
**------------------------------------------------------------------------------
*/
EXIT 0